#ifndef __EXPRESSIONRESLOVES_H
#define __EXPRESSIONRESLOVES_H

#include "StringOperation.h"
#include "NumSet.h"
#include "Order.h"
//#include "Numset.h"

/*
时间：2018 9 15
作者：latefly
功能：
普通的脚本解析基本的就是将一个中缀式转化为后缀式
例如
1+3*(12*3+2)
a+b*c*(d+e*add(c+a,d*e))
转化为
1 3 12 3*+2+

a b c* d e add(c+a,d*e)*++


注意这里的只是字符的转换而不是真正的运算式的转化
两个变量之间用空格符隔开，
所以所给出的表达式中不能含有空格，这可以去除空格
变量名可以是字符下划线

editVersion:0.0.01

*/

typedef struct
{
	char character;
	char priority;
}__Operator;
__Operator Operator[10] = {
'+',0,
'-',0,
'*',1,
'/',1,
'(',2,
')',-1,
'<',-2,
'>',-2,
'=',-3
};
char GetOperationPriority(char symbol);
char IsOperation(char symbol);

//此处的转换只能对正确的表达式进行的不包含检错机制
char ExpressionResloves(char *s);
//测试方法
void PrintStack(double *stack);
double GetExpressionResult(char *s);
#endif // !__EXPRESSIONRESLOVES_H


